package com.ntd.study.modular.lombok;

import cn.hutool.core.lang.Console;
import lombok.*;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;

/**
 * lombok 学习
 */
//@Getter // 生成get方法
//@Setter // 生成set方法
//@EqualsAndHashCode // 替换equals和hashCode方法
//@ToString // 替换toString方法
@Data // 组合注解 - 替换上面四个
@Slf4j // 日志注解
@NoArgsConstructor // 无参构造方法
@AllArgsConstructor // 全参构造方法
@Accessors(chain = true) // 链式调用
public class Lombok {

    private String name;

    public static void main(String[] args) {
        final Lombok lombok = new Lombok();
        lombok.setName("123");
        lombok.getName();
        Console.log(lombok.toString());
        final Lombok lombok1 = new Lombok("123456");
        log.info(lombok1.toString());
    }
}
